HAL TIM Constants

Error Code definition reflecting asynchronous process errors

group TIM_Error_Code

Defines

HAL_TIM_ERROR_NONE (0U)

No error

HAL_TIM_ERROR_DMA (1U)

DMA transfer error

Optional interruptions

group TIM_Optional_Interruptions

Note

To be used as parameters of functions HAL_TIM_Start_IT_Opt(), HAL_TIM_Start_DMA_Opt()

Defines

HAL_TIM_OPT_IT_UPDATE ( LL_TIM_DIER_UIE )

HAL TIM interrupts. The interrupts are grouped in the following categories:

  • Update: Update interrupt

  • Commutation: Commutation interrupt

  • Trigger: Trigger interrupt

  • Break: Break interrupt

  • Encoder: Encoder interrupts

Note

These interrupts are used in HAL_TIM_Start_IT_Opt(). TIM optional update interrupt

HAL_TIM_OPT_IT_COMMUTATION ( LL_TIM_DIER_COMIE )

TIM optional commutation interrupt

HAL_TIM_OPT_IT_TRIGGER_INPUT ( LL_TIM_DIER_TIE )

TIM optional trigger interrupt

HAL_TIM_OPT_IT_BREAK ( LL_TIM_DIER_BIE )

TIM optional break interrupt

HAL_TIM_OPT_IT_ENCODER_INDEX ( LL_TIM_DIER_IDXIE )

TIM optional encoder index interrupt

HAL_TIM_OPT_IT_ENCODER_DIRECTION ( LL_TIM_DIER_DIRIE )

TIM optional encoder direction interrupt

HAL_TIM_OPT_IT_ENCODER_INDEX_ERROR ( LL_TIM_DIER_IERRIE )

TIM optional encoder index error interrupt

HAL_TIM_OPT_IT_ENCODER_TRANSITION_ERROR ( LL_TIM_DIER_TERRIE )

TIM optional encoder transition error interrupt

HAL_TIM_OPT_DMA_IT_NONE ( HAL_DMA_OPT_IT_NONE )

HAL TIM Filters for the DMA interrupts. By default the half transfer complete callbacks are disabled.

Note

These interrupts are used in HAL_TIM_Start_DMA_Opt(). Disable DMA half transfer complete callbacks

HAL_TIM_OPT_DMA_IT_HT ( HAL_DMA_OPT_IT_HT )

Enable the half-transfer callbacks

HAL_TIM_OPT_DMA_IT_DEFAULT ( HAL_DMA_OPT_IT_DEFAULT )

Enable the half-transfer and transfer complete callbacks

HAL_TIM_OPT_DMA_IT_SILENT ( HAL_DMA_OPT_IT_SILENT )

All interrupts are filtered

Group Channel 5

group TIM_Group_Channel5

Note

To be used as parameters of function HAL_TIM_OC_SetGroupChannel()

Defines

HAL_TIM_GROUP_NONE ( LL_TIM_GROUPCH5_NONE )

HAL TIM Group Channel 5.

No effect of channel 5 on channels 1, 2 and 3

HAL_TIM_GROUP_AND_OC1REFC ( LL_TIM_GROUPCH5_AND_OC1REFC )

Group channel 5 and channel 1 (ANDed)

HAL_TIM_GROUP_AND_OC2REFC ( LL_TIM_GROUPCH5_AND_OC2REFC )

Group channel 5 and channel 2 (ANDed)

HAL_TIM_GROUP_AND_OC3REFC ( LL_TIM_GROUPCH5_AND_OC3REFC )

Group channel 5 and channel 3 (ANDed)

HAL_TIM_GROUP_AND_OC4REFC ( LL_TIM_GROUPCH5_AND_OC4REFC )

Group channel 5 and channel 4 (ANDed)

HAL_TIM_GROUP_OR_OC1REFC ( LL_TIM_GROUPCH5_OR_OC1REFC )

Group channel 5 and channel 1 (ORed)

HAL_TIM_GROUP_OR_OC2REFC ( LL_TIM_GROUPCH5_OR_OC2REFC )

Group channel 5 and channel 2 (ORed)

HAL_TIM_GROUP_OR_OC3REFC ( LL_TIM_GROUPCH5_OR_OC3REFC )

Group channel 5 and channel 3 (ORed)

HAL_TIM_GROUP_OR_OC4REFC ( LL_TIM_GROUPCH5_OR_OC4REFC )

Group channel 5 and channel 4 (ORed)

Break Input Sources

group TIM_Break_Input_Sources

Defines

HAL_TIM_BRK_TIM1_GPIO ( LL_TIM_TIM1_BRK_GPIO )

HAL TIM Break Input Sources.

Note

The pattern of the defines is: HAL_TIM_BRK_TIMx_<source> TIM1 break input is connected to TIM1_BKIN

HAL_TIM_BRK_TIM1_COMP1_OUT ( LL_TIM_TIM1_BRK_COMP1_OUT )

TIM1 break input is connected to comp1_out

HAL_TIM_BRK_TIM1_TIM8_BKIN ( LL_TIM_TIM1_BRK_TIM8_BKIN )

TIM1 break input is connected to TIM8_BKIN

HAL_TIM_BRK_TIM1_TIM15_BKIN ( LL_TIM_TIM1_BRK_TIM15_BKIN )

TIM1 break input is connected to TIM15_BKIN

HAL_TIM_BRK_TIM1_TIM16_BKIN ( LL_TIM_TIM1_BRK_TIM16_BKIN )

TIM1 break input is connected to TIM16_BKIN

HAL_TIM_BRK_TIM1_TIM17_BKIN ( LL_TIM_TIM1_BRK_TIM17_BKIN )

TIM1 break input is connected to TIM17_BKIN

HAL_TIM_BRK_TIM8_GPIO ( LL_TIM_TIM8_BRK_GPIO )

TIM8 break input is connected to TIM8_BKIN

HAL_TIM_BRK_TIM8_COMP1_OUT ( LL_TIM_TIM8_BRK_COMP1_OUT )

TIM8 break input is connected to comp1_out

HAL_TIM_BRK_TIM8_TIM1_BKIN ( LL_TIM_TIM8_BRK_TIM1_BKIN )

TIM8 break input is connected to TIM1_BKIN

HAL_TIM_BRK_TIM8_TIM15_BKIN ( LL_TIM_TIM8_BRK_TIM15_BKIN )

TIM8 break input is connected to TIM15_BKIN

HAL_TIM_BRK_TIM8_TIM16_BKIN ( LL_TIM_TIM8_BRK_TIM16_BKIN )

TIM8 break input is connected to TIM16_BKIN

HAL_TIM_BRK_TIM8_TIM17_BKIN ( LL_TIM_TIM8_BRK_TIM17_BKIN )

TIM8 break input is connected to TIM17_BKIN

HAL_TIM_BRK_TIM15_GPIO ( LL_TIM_TIM15_BRK_GPIO )

TIM15 break input is connected to TIM15_BKIN

HAL_TIM_BRK_TIM15_COMP1_OUT ( LL_TIM_TIM15_BRK_COMP1_OUT )

TIM15 break input is connected to comp1_out

HAL_TIM_BRK_TIM15_TIM1_BKIN ( LL_TIM_TIM15_BRK_TIM1_BKIN )

TIM15 break input is connected to TIM1_BKIN

HAL_TIM_BRK_TIM15_TIM8_BKIN ( LL_TIM_TIM15_BRK_TIM8_BKIN )

TIM15 break input is connected to TIM8_BKIN

HAL_TIM_BRK_TIM15_TIM16_BKIN ( LL_TIM_TIM15_BRK_TIM16_BKIN )

TIM15 break input is connected to TIM16_BKIN

HAL_TIM_BRK_TIM15_TIM17_BKIN ( LL_TIM_TIM15_BRK_TIM17_BKIN )

TIM15 break input is connected to TIM17_BKIN

HAL_TIM_BRK_TIM16_GPIO ( LL_TIM_TIM16_BRK_GPIO )

TIM16 break input is connected to TIM16_BKIN

HAL_TIM_BRK_TIM16_COMP1_OUT ( LL_TIM_TIM16_BRK_COMP1_OUT )

TIM16 break input is connected to comp1_out

HAL_TIM_BRK_TIM16_TIM1_BKIN ( LL_TIM_TIM16_BRK_TIM1_BKIN )

TIM16 break input is connected to TIM1_BKIN

HAL_TIM_BRK_TIM16_TIM8_BKIN ( LL_TIM_TIM16_BRK_TIM8_BKIN )

TIM16 break input is connected to TIM8_BKIN

HAL_TIM_BRK_TIM16_TIM15_BKIN ( LL_TIM_TIM16_BRK_TIM15_BKIN )

TIM16 break input is connected to TIM15_BKIN

HAL_TIM_BRK_TIM16_TIM17_BKIN ( LL_TIM_TIM16_BRK_TIM17_BKIN )

TIM16 break input is connected to TIM17_BKIN

HAL_TIM_BRK_TIM17_GPIO ( LL_TIM_TIM17_BRK_GPIO )

TIM17 break input is connected to TIM17_BKIN

HAL_TIM_BRK_TIM17_COMP1_OUT ( LL_TIM_TIM17_BRK_COMP1_OUT )

TIM17 break input is connected to comp1_out

HAL_TIM_BRK_TIM17_TIM1_BKIN ( LL_TIM_TIM17_BRK_TIM1_BKIN )

TIM17 break input is connected to TIM1_BKIN

HAL_TIM_BRK_TIM17_TIM8_BKIN ( LL_TIM_TIM17_BRK_TIM8_BKIN )

TIM17 break input is connected to TIM8_BKIN

HAL_TIM_BRK_TIM17_TIM15_BKIN ( LL_TIM_TIM17_BRK_TIM15_BKIN )

TIM17 break input is connected to TIM15_BKIN

HAL_TIM_BRK_TIM17_TIM16_BKIN ( LL_TIM_TIM17_BRK_TIM16_BKIN )

TIM17 break input is connected to TIM16_BKIN

HAL_TIM_BRK2_TIM1_GPIO ( LL_TIM_TIM1_BRK2_GPIO )

HAL TIM Break2 Input Sources.

Note

The pattern of the defines is: HAL_TIM_BRK2_TIMx_<source> TIM1 break2 input is connected to TIM1_BKIN2

HAL_TIM_BRK2_TIM1_COMP1_OUT ( LL_TIM_TIM1_BRK2_COMP1_OUT )

TIM1 break2 input is connected to comp1_out

HAL_TIM_BRK2_TIM1_TIM8_BKIN2 ( LL_TIM_TIM1_BRK2_TIM8_BKIN2 )

TIM1 break2 input is connected to TIM8_BKIN2

HAL_TIM_BRK2_TIM8_GPIO ( LL_TIM_TIM8_BRK2_GPIO )

TIM8 break2 input is connected to TIM8_BKIN2

HAL_TIM_BRK2_TIM8_COMP1_OUT ( LL_TIM_TIM8_BRK2_COMP1_OUT )

TIM8 break2 input is connected to comp1_out

HAL_TIM_BRK2_TIM8_TIM1_BKIN2 ( LL_TIM_TIM8_BRK2_TIM1_BKIN2 )

TIM8 break2 input is connected to TIM1_BKIN2